/****************************************
*  This file created using "Writer B"   *
*      a program written by CTonk       *
*          ctonk87@hotmail.com          *
*     [timestamp 03/04/06  18:23:07]    *
****************************************/

// Character.h

#ifndef H_CHARACTER
#define H_CHARACTER

#include "magiclist.cpp"


class Character: public Creature
{
	private:
		int		_connection;
		char*	_pword; // Array set with length 20
		char*	_lname; // Array set with length 13
		char*	_prof; // Array set with length 20
		char*	_clan; // Array set with length 20
		int		_goldheld;
		int		_bankgold;
		int		_silverheld;
		int		_banksilver;
		Room*	_room;
		int		_mobdeaths;
		int		_mobkills;
		int		_pkdeaths;
		int		_pkkills;
		int		_exp;
		int		_tnl;
		int		_pracs;
		int		_trains;
		int		_gains;
		bool	_on;
		bool	_onpedit;
		bool	_ontick;
		bool	_onreset;
		bool	_onlogs;
		char*	_title; // Array set with length 80
		char*	_eyedesc; // Array set with length 20
		char*	_eyecolor; // Array set with length 20
		char*	_hairdesc; // Array set with length 20
		char*	_haircolor; // Array set with length 20
		char*	_cheight; // Array set with length 20
		char*	_cweight; // Array set with length 20
		int		_hand;
		char*	_house; // Array set with length 28
		int		_points;
		char	_echocolor;

	public:
		// Constructors...
		Character();
		Character( Character& );
		~Character();

		// Operators...
		Character& operator = ( Character& );

		// Public accessor methods...
		int		GetConnection();
		void	SetConnection( int );
		char*	GetPword( void );
		char	GetPword( int );
		void	SetPword( char* );
		void	SetPword( const char* );
		void	SetPword( int, char );
		char*	GetLname( void );
		char	GetLname( int );
		void	SetLname( char* );
		void	SetLname( const char* );
		void	SetLname( int, char );
		char*	GetProf( void );
		char	GetProf( int );
		void	SetProf( char* );
		void	SetProf( const char* );
		void	SetProf( int, char );
		char*	GetClan( void );
		char	GetClan( int );
		void	SetClan( char* );
		void	SetClan( const char* );
		void	SetClan( int, char );
		int		GetGoldheld();
		void	SetGoldheld( int );
		int		GetBankgold();
		void	SetBankgold( int );
		int		GetSilverheld();
		void	SetSilverheld( int );
		int		GetBanksilver();
		void	SetBanksilver( int );
		int		GetMobdeaths();
		void	SetMobdeaths( int );
		int		GetMobkills();
		void	SetMobkills( int );
		int		GetPkdeaths();
		void	SetPkdeaths( int );
		int		GetPkkills();
		void	SetPkkills( int );
		int		GetExp();
		void	SetExp( int );
		int		GetTnl();
		void	SetTnl( int );
		int		GetPracs();
		void	SetPracs( int );
		int		GetTrains();
		void	SetTrains( int );
		int		GetGains();
		void	SetGains( int );
		bool	GetOn();
		void	SetOn( bool );
		bool	GetOnpedit();
		void	SetOnpedit( bool );
		bool	GetOntick();
		void	SetOntick( bool );
		bool	GetOnreset();
		void	SetOnreset( bool );
		bool	GetOnlogs();
		void	SetOnlogs( bool );
		char*	GetTitle( void );
		char	GetTitle( int );
		void	SetTitle( char* );
		void	SetTitle( const char* );
		void	SetTitle( int, char );
		char*	GetEyedesc( void );
		char	GetEyedesc( int );
		void	SetEyedesc( char* );
		void	SetEyedesc( const char* );
		void	SetEyedesc( int, char );
		char*	GetEyecolor( void );
		char	GetEyecolor( int );
		void	SetEyecolor( char* );
		void	SetEyecolor( const char* );
		void	SetEyecolor( int, char );
		char*	GetHairdesc( void );
		char	GetHairdesc( int );
		void	SetHairdesc( char* );
		void	SetHairdesc( const char* );
		void	SetHairdesc( int, char );
		char*	GetHaircolor( void );
		char	GetHaircolor( int );
		void	SetHaircolor( char* );
		void	SetHaircolor( const char* );
		void	SetHaircolor( int, char );
		char*	GetCheight( void );
		char	GetCheight( int );
		void	SetCheight( char* );
		void	SetCheight( const char* );
		void	SetCheight( int, char );
		char*	GetCweight( void );
		char	GetCweight( int );
		void	SetCweight( char* );
		void	SetCweight( const char* );
		void	SetCweight( int, char );
		int		GetHand();
		void	SetHand( int );
		char*	GetHouse( void );
		char	GetHouse( int );
		void	SetHouse( char* );
		void	SetHouse( const char* );
		void	SetHouse( int, char );
		int		GetPoints();
		void	SetPoints( int );
		char	GetEchocolor();
		void	SetEchocolor( char );

		// Other methods...
		void	Display( std::ostream& );
		void	Display( std::string& );
		void	Save();
		void	Load();

};


#endif // #ifndef H_CHARACTER
